package test.test6_22;

import java.util.Arrays;

/*
给定一个数组，将数组中的元素循环向右移动 k 个位置，其中 k 是非负数。
举例
输入: [1,2,3,4,5,6,7] 和 k = 3  输出: [5,6,7,1,2,3,4]
向右循环移动 1 位: [7,1,2,3,4,5,6]
向右循环移动 2 位: [6,7,1,2,3,4,5]
向右循环移动 3 步: [5,6,7,1,2,3,4]
 */
public class Demo03 {
    public static void main(String[] args) {
        int[] arr = {7,1,2,3,4,5,6};
        System.out.println(Arrays.toString(newArray(arr,1)));


    }

    public static int[] newArray(int[] arr,int k) {
        int[] newArray = new int[arr.length];

        for(int i = 0; i < arr.length; i++) {
            int index = 0;
            if(i + k <= arr.length - 1) {
                index = i + k;
                newArray[index] = arr[i];
            }else if (i + k - arr.length < arr.length){
                index = i + k - arr.length  ;
                newArray[index] = arr[i];
            }
        }

        return newArray;


    }
}

